
function is_close_item(c, item){
	if(c.cls_close && item.is("." + c.cls_close)){
		return true;
	}
	else{
		return false;
	}
}
function ImageSwitch(options){
	var defaults = {
		attr:"img_url",
		target:"#id",
		selecter:".cls",
		cls_selected:"cls_select",
		cls_close:"",
		cls_hover:""
	};
	
	var me = this;
	
	var ops = $.extend(defaults, options);
	var target_img = $(ops.target);
	var items = $(ops.selecter);
	items.click(function(){
		var _this = $(this);
		if(is_close_item(ops, _this)){
			return false;
		}
		var src = _this.attr(ops.attr);
		if(src){
			target_img.attr("src", src);
		}
		if(ops.cls_selected){
			_this.addClass(ops.cls_selected).siblings("." + ops.cls_selected).removeClass(ops.cls_selected);
		}
		return false;
	});
	
	items.hover(function(){
		var _this = $(this);
		if(is_close_item(ops, _this)){
			return;
		}	
		if(ops.cls_hover){
			_this.addClass(ops.cls_hover);
		}
	},
	function(){
		var _this = $(this);
		if(is_close_item(ops, _this)){
			return;
		}	
		if(ops.cls_hover){
			_this.removeClass(ops.cls_hover);
		}
	});
	
};
